﻿/*
Sky数 
Time Limit:1000MS  Memory Limit:32768K
Description:

sky从小喜欢奇特的东西，而且天生对数字特别敏感，一次偶然的机会，他发现了一个有趣的四位数2992，
这个数，它的十进制数表示，其四位数字之和为2+9+9+2=22，它的十六进制数BB0，其四位数字之和也为22，
同时它的十二进制数表示1894，其四位数字之和也为22，啊哈，真是巧啊。
Sky非常喜欢这种四位数，由于他的发现，所以这里我们命名其为Sky数。
但是要判断这样的数还是有点麻烦啊，那么现在请你帮忙来判断任何一个十进制的四位数，是不是Sky数吧。
Input:

输入含有一些四位正整数，如果为0，则输入结束。
Output:

若n为Sky数，则输出"#n is a Sky Number."，否则输出"#n is not a Sky Number."。每个结果占一行。注意：#n表示n这个数。
Sample Input:

2992
1234
0
Sample Output:

2992 is a Sky Number.
1234 is not a Sky Number.
*/
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char* argv[])
{
	unsigned n;
	while (EOF != scanf("%u", &n) && n)
	{
		unsigned sky = n;
		unsigned sum1 = 0u, sum2 = 0u;
		while (sky)
		{
			sum1 += sky % 10u;
			sky /= 10u;
		}
		sky = n;
		while (sky)
		{
			sum2 += sky % 12u;
			sky /= 12u;
		}
		if (sum1 != sum2)
		{
			printf("%u is not a Sky Number.\n", n);
			continue;
		}
		sky = n;
		sum2 = 0u;
		while (sky)
		{
			sum2 += sky % 16u;
			sky /= 16u;
		}
		if (sum1 == sum2)
			printf("%u is a Sky Number.\n", n);
		else
			printf("%u is not a Sky Number.\n", n);
	}
	return EXIT_SUCCESS;
}